package com.emmmya.ocs.modules.system.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

@Retention(RUNTIME)
@Target({ PARAMETER, METHOD })
/**
 * 日志注解类
 */
public @interface OperateLog {
    /**
     *日志内容
     * @return
     */
    String value() default "";

    /**
     * 日志类型
     *
     * @return ;1:登录日志;2:操作日志
     */
    int logType() default 2;


    /**
     * 操作日志类型
     *
     * @return （1查询，2添加，3修改，4删除）
     */
    int operateType() default 0;

    /**
     * 模块
     * @return
     */
    String module() default "";

    /**
     * 因为有些参数长度非常长。可以通过在这个参数来设置是否保存参数。
     */
    boolean isSaveParam() default true;
}

